package com.ruoyi.system.domain.vo;


import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Api("会员管理-会员概览返回vo")
@Data
public class MembershipManagementVO {
    @ApiModelProperty("会员总数")
    private Long totalMembers;

    @ApiModelProperty("正常会员")
    private Long regularMembers;

    @ApiModelProperty("普通会员")
    private Long commonMembers;

    @ApiModelProperty("停用会员")
    private Long stopMembers;

    @ApiModelProperty("新增会员数")
    private Long newMembers;

    @ApiModelProperty("自助创建")
    private Long selfServiceCreated;

    @ApiModelProperty("后台创建")
    private Long backendCreated;

    @ApiModelProperty("黄金会员八折人数")
    private Long goldMembers;

    // 收入部分
    @ApiModelProperty("储值卡充值(元)")
    private BigDecimal storedCardRecharge;

    @ApiModelProperty("定额储值卡(元)")
    private BigDecimal fixedStoredCard;

    @ApiModelProperty("桌台时长卡(元)")
    private BigDecimal tableTimeCard;

    @ApiModelProperty("桌台次卡(元)")
    private BigDecimal tableCountCard;

    @ApiModelProperty("代金券(元)")
    private BigDecimal voucher;

    @ApiModelProperty("商品次卡元")
    private BigDecimal productCountCard;

    // 退款部分
    @ApiModelProperty("储值卡退款(元)")
    private BigDecimal storedCardRefund;

    @ApiModelProperty("定额储值卡退款(元)")
    private BigDecimal fixedStoredCardRefund;

    @ApiModelProperty("桌台时长卡退款(元)")
    private BigDecimal tableTimeCardRefund;

    @ApiModelProperty("桌台次卡退款(元)")
    private BigDecimal tableCountCardRefund;

    @ApiModelProperty("代金券退款(元)")
    private BigDecimal voucherRefund;

    @ApiModelProperty("商品次卡退款(元)")
    private BigDecimal productCountCardRefund;

    // 总额计算
    @ApiModelProperty("总收入")
    private BigDecimal totalIncome;

    @ApiModelProperty("总退款")
    private BigDecimal totalRefund;

    @ApiModelProperty("净收入")
    private BigDecimal netIncome;

    //储值卡
    @ApiModelProperty("储值卡")
    private ISyRechargeInfoVO syRechargeInfoVO;


    //定额储值卡
    @ApiModelProperty("定额储值卡")
    private ISyRechargeInfoVO requalSyRechargeInfoVO;


    @ApiModelProperty("桌台时长卡")
    private SyTicketDurationCardVO syTicketDurationCardVO;

    @ApiModelProperty("桌台次卡")
    SyTicketDurationCardVO syTicketCountCards;

    @ApiModelProperty("商品次卡")
    SyTicketDurationCardVO syProductCountCards;

    @ApiModelProperty("代金券")
    SyTicketDurationCardVO syVouchers;

}
